package xyz.hubery.service;

import xyz.hubery.domain.SysMenu;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface SysMenuService extends IService<SysMenu>{

    /**
     * 根据用户id查询菜单列表
     * @param id 用户id
     * @return 用户菜单
     */
    List<SysMenu> getMenusByUserId(Long id);


    /**
     * 根据父菜单查询其子菜单列表
     * @param parentId
     * @return
     */
    List<SysMenu> getChildMenusByParentId(Long parentId);

    /**
     * 查询最底层菜单的权限列表
     * @param menus 菜单列表
     * @param roleId 角色id
     */
    void querySubMenuPrivileges(List<SysMenu> menus,Long roleId);
}
